home *** CD-ROM | disk | FTP | other *** search
/ Amiga Games: 500 MB Amiga Software / 500 MB Amiga Software - Euber 130 - Amiga Games Disc & Mag.iso / userbox / publicdomain / shapeshifter3 / saverom.hqx / Save ROM.rsrc / bin.rsrc_CODE_1_Main.txt < prev    next >
Text File  |  1995-04-11  |  48KB  |  890 lines

  1. # near model CODE resource
  2. # jump table entries: 0-12 (13 of them)
  3. export_1:
  4. fn00000000:
  5. 00000000  302F 0004                move.w     D0, [A7 + 0x4]
  6. 00000004  43EF 0006                lea.l      A1, [A7 + 0x6]
  7. 00000008  3200                     move.w     D1, D0
  8. 0000000A  E549                     lsl        D1.w, 2
  9. 0000000C  D2C1                     add.w      A1, D1
  10. 0000000E  2051                     movea.l    A0, [A1]
  11. 00000010  2297                     move.l     [A1], [A7]
  12. 00000012  48E7 00E0                movem.l    -[A7], A0,A1,A2
  13. 00000016  7200                     moveq.l    D1, 0x00
  14. 00000018  5248                     addq.w     A0, 1
  15. 0000001A  601A                     bra        +0x1C /* 00000036 */
  16. label0000001C:
  17. 0000001C  2461                     movea.l    A2, -[A1]
  18. 0000001E  7400                     moveq.l    D2, 0x00
  19. 00000020  141A                     move.b     D2, [A2]+
  20. 00000022  D202                     add.b      D1, D2
  21. 00000024  640C                     bcc        +0xE /* 00000032 */
  22. 00000026  9401                     sub.b      D2, D1
  23. 00000028  5302                     subq.b     D2, 1
  24. 0000002A  7000                     moveq.l    D0, 0x00
  25. 0000002C  72FF                     moveq.l    D1, 0xFFFFFFFF
  26. 0000002E  6002                     bra        +0x4 /* 00000032 */
  27. label00000030:
  28. 00000030  10DA                     move.b     [A0]+, [A2]+
  29. label00000032:
  30. 00000032  51CA FFFC                dbf        D2, -0x6 /* 00000030 */
  31. label00000036:
  32. 00000036  51C8 FFE4                dbf        D0, -0x1E /* 0000001C */
  33. 0000003A  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  34. 0000003E  1081                     move.b     [A0], D1
  35. 00000040  2E49                     movea.l    A7, A1
  36. 00000042  5241                     addq.w     D1, 1
  37. 00000044  2057                     movea.l    A0, [A7]
  38. 00000046  4ED0                     jmp        [A0]
  39. fn00000048:
  40. 00000048  202D FCE4                move.l     D0, [A5 - 0x31C]
  41. 0000004C  6704                     beq        +0x6 /* 00000052 */
  42. 0000004E  2040                     movea.l    A0, D0
  43. 00000050  4E90                     jsr        [A0]
  44. label00000052:
  45. 00000052  202D FE90                move.l     D0, [A5 - 0x170]
  46. 00000056  6704                     beq        +0x6 /* 0000005C */
  47. 00000058  2040                     movea.l    A0, D0
  48. 0000005A  4E90                     jsr        [A0]
  49. label0000005C:
  50. 0000005C  A9F4                     syscall    ExitToShell
  51. fn0000005E:
  52. 0000005E  4EBA 004E                jsr        [PC + 0x4E /* 000000AE */]
  53. 00000062  2C4D                     movea.l    A6, A5
  54. 00000064  536D FFDE                subq.w     [A5 - 0x22], 1
  55. 00000068  3B7C 0002 FFDC           move.w     [A5 - 0x24], 0x2
  56. 0000006E  426D FFD6                clr.w      [A5 - 0x2A]
  57. 00000072  42AD FCE4                clr.l      [A5 - 0x31C]
  58. 00000076  42AD FCE8                clr.l      [A5 - 0x318]
  59. 0000007A  42AD FCEC                clr.l      [A5 - 0x314]
  60. 0000007E  42AD FCF0                clr.l      [A5 - 0x310]
  61. 00000082  426D FD20                clr.w      [A5 - 0x2E0]
  62. 00000086  426D FD22                clr.w      [A5 - 0x2DE]
  63. 0000008A  50ED FD24                st         [A5 - 0x2DC]
  64. 0000008E  50ED FD25                st         [A5 - 0x2DB]
  65. 00000092  51ED FD26                sf         [A5 - 0x2DA]
  66. 00000096  51ED FD27                sf         [A5 - 0x2D9]
  67. 0000009A  42AD FE90                clr.l      [A5 - 0x170]
  68. 0000009E  303C 07D0                move.w     D0, 0x7D0
  69. 000000A2  4EBA 037C                jsr        [PC + 0x37C /* 00000420 */]
  70. 000000A6  2050                     movea.l    A0, [A0]
  71. 000000A8  2B48 FCE0                move.l     [A5 - 0x320], A0
  72. 000000AC  4E75                     rts
  73. fn000000AE:
  74. 000000AE  598F                     subq.l     A7, 4
  75. 000000B0  2F3C 5A45 524F           move.l     -[A7], 0x5A45524F /* 'ZERO' */
  76. 000000B6  4267                     clr.w      -[A7]
  77. 000000B8  A9A0                     syscall    GetResource
  78. 000000BA  2017                     move.l     D0, [A7]
  79. 000000BC  670E                     beq        +0x10 /* 000000CC */
  80. 000000BE  4267                     clr.w      -[A7]
  81. 000000C0  2F00                     move.l     -[A7], D0
  82. 000000C2  A9A4                     syscall    HomeResFile
  83. 000000C4  301F                     move.w     D0, [A7]+
  84. 000000C6  B078 0900                cmp.w      D0, [0x00000900 /* CurApRefNum */]
  85. 000000CA  6704                     beq        +0x6 /* 000000D0 */
  86. label000000CC:
  87. 000000CC  588F                     addq.l     A7, 4
  88. 000000CE  4E75                     rts
  89. label000000D0:
  90. 000000D0  2457                     movea.l    A2, [A7]
  91. 000000D2  598F                     subq.l     A7, 4
  92. 000000D4  2F3C 4441 5441           move.l     -[A7], 0x44415441 /* 'DATA' */
  93. 000000DA  4267                     clr.w      -[A7]
  94. 000000DC  A9A0                     syscall    GetResource
  95. 000000DE  2057                     movea.l    A0, [A7]
  96. 000000E0  2050                     movea.l    A0, [A0]
  97. 000000E2  2278 0908                movea.l    A1, [0x00000908 /* CurStackBase */]
  98. 000000E6  2452                     movea.l    A2, [A2]
  99. 000000E8  600E                     bra        +0x10 /* 000000F8 */
  100. label000000EA:
  101. 000000EA  32D8                     move.w     [A1]+, [A0]+
  102. 000000EC  660A                     bne        +0xC /* 000000F8 */
  103. 000000EE  321A                     move.w     D1, [A2]+
  104. 000000F0  6002                     bra        +0x4 /* 000000F4 */
  105. label000000F2:
  106. 000000F2  4259                     clr.w      [A1]+
  107. label000000F4:
  108. 000000F4  51C9 FFFC                dbf        D1, -0x6 /* 000000F2 */
  109. label000000F8:
  110. 000000F8  BBC9                     cmpa.l     A5, A1
  111. 000000FA  66EE                     bne        -0x10 /* 000000EA */
  112. 000000FC  A9A3                     syscall    ReleaseResource
  113. 000000FE  A9A3                     syscall    ReleaseResource
  114. 00000100  598F                     subq.l     A7, 4
  115. 00000102  2F3C 4452 454C           move.l     -[A7], 0x4452454C /* 'DREL' */
  116. 00000108  4267                     clr.w      -[A7]
  117. 0000010A  A9A0                     syscall    GetResource
  118. 0000010C  2057                     movea.l    A0, [A7]
  119. 0000010E  A025                     syscall    GetHandleSize
  120. 00000110  2050                     movea.l    A0, [A0]
  121. 00000112  E240                     asr        D0.w, 1
  122. 00000114  240D                     move.l     D2, A5
  123. 00000116  6006                     bra        +0x8 /* 0000011E */
  124. label00000118:
  125. 00000118  3218                     move.w     D1, [A0]+
  126. 0000011A  D5B5 1000                add.l      [A5 + D1.w], D2
  127. label0000011E:
  128. 0000011E  51C8 FFF8                dbf        D0, -0xA /* 00000118 */
  129. 00000122  A9A3                     syscall    ReleaseResource
  130. 00000124  4E75                     rts
  131. fn00000126:
  132. 00000126  487A 0010                pea.l      [PC + 0x10 /* 00000138, value 0xD '\r', cstring "" */]
  133. label0000012A:
  134. 0000012A  3F3C 0001                move.w     -[A7], 0x1
  135. 0000012E  A9EB                     syscall    Pack4/FP68K
  136. 00000130  4E75                     rts
  137. 00000132  487A 0006                pea.l      [PC + 0x6 /* 0000013A, value 0xD486D '\rHm', cstring "" */]
  138. 00000136  60F2                     bra        -0xC /* 0000012A */
  139. 00000138  0000 000D                ori.b      D0, 0xD /* '\r' */
  140. fn0000013C:
  141. 0000013C  486D FFCA                pea.l      [A5 - 0x36]
  142. 00000140  A86E                     syscall    InitGraf
  143. 00000142  A8FE                     syscall    InitFonts
  144. 00000144  A912                     syscall    InitWindows
  145. 00000146  A930                     syscall    InitMenus
  146. 00000148  A9CC                     syscall    TEInit
  147. 0000014A  487A 001C                pea.l      [PC + 0x1C /* 00000168, value 0xA9F4202F */]
  148. 0000014E  A97B                     syscall    InitDialogs
  149. 00000150  204F                     movea.l    A0, A7
  150. 00000152  226D FCE0                movea.l    A1, [A5 - 0x320]
  151. 00000156  91D1                     sub.l      A0, [A1]
  152. 00000158  A02D                     syscall    SetApplLimit
  153. 0000015A  4EBA 0400                jsr        [PC + 0x400 /* 0000055C */]
  154. 0000015E  7209                     moveq.l    D1, 0x09
  155. label00000160:
  156. 00000160  A036                     syscall    MoreMasters
  157. 00000162  51C9 FFFC                dbf        D1, -0x6 /* 00000160 */
  158. 00000166  4E75                     rts
  159. 00000168  A9F4                     syscall    ExitToShell
  160. fn0000016A:
  161. 0000016A  202F 0004                move.l     D0, [A7 + 0x4]
  162. 0000016E  2F41 0004                move.l     [A7 + 0x4], D1
  163. 00000172  222F 0008                move.l     D1, [A7 + 0x8]
  164. 00000176  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  165. 0000017A  48E7 3100                movem.l    -[A7], D2,D3,D7
  166. 0000017E  4EBA 030E                jsr        [PC + 0x30E /* 0000048E */]
  167. 00000182  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  168. 00000186  221F                     move.l     D1, [A7]+
  169. 00000188  4E75                     rts
  170. fn0000018A:
  171. 0000018A  202F 0004                move.l     D0, [A7 + 0x4]
  172. 0000018E  2F41 0004                move.l     [A7 + 0x4], D1
  173. 00000192  222F 0008                move.l     D1, [A7 + 0x8]
  174. 00000196  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  175. 0000019A  48E7 3100                movem.l    -[A7], D2,D3,D7
  176. 0000019E  4EBA 02EE                jsr        [PC + 0x2EE /* 0000048E */]
  177. 000001A2  2001                     move.l     D0, D1
  178. 000001A4  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  179. 000001A8  221F                     move.l     D1, [A7]+
  180. 000001AA  4E75                     rts
  181. 000001AC  202F 0004                move.l     D0, [A7 + 0x4]
  182. 000001B0  2F41 0004                move.l     [A7 + 0x4], D1
  183. 000001B4  222F 0008                move.l     D1, [A7 + 0x8]
  184. 000001B8  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  185. 000001BC  48E7 3100                movem.l    -[A7], D2,D3,D7
  186. 000001C0  4EBA 029E                jsr        [PC + 0x29E /* 00000460 */]
  187. 000001C4  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  188. 000001C8  221F                     move.l     D1, [A7]+
  189. 000001CA  4E75                     rts
  190. 000001CC  202F 0004                move.l     D0, [A7 + 0x4]
  191. 000001D0  2F41 0004                move.l     [A7 + 0x4], D1
  192. 000001D4  222F 0008                move.l     D1, [A7 + 0x8]
  193. 000001D8  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  194. 000001DC  48E7 3100                movem.l    -[A7], D2,D3,D7
  195. 000001E0  4EBA 027E                jsr        [PC + 0x27E /* 00000460 */]
  196. 000001E4  2001                     move.l     D0, D1
  197. 000001E6  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  198. 000001EA  221F                     move.l     D1, [A7]+
  199. 000001EC  4E75                     rts
  200. export_2:
  201. fn000001EE:
  202. 000001EE  2F01                     move.l     -[A7], D1
  203. 000001F0  222F 0008                move.l     D1, [A7 + 0x8]
  204. 000001F4  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  205. 000001FA  2F40 0004                move.l     [A7 + 0x4], D0
  206. 000001FE  202F 000C                move.l     D0, [A7 + 0xC]
  207. 00000202  48E7 3100                movem.l    -[A7], D2,D3,D7
  208. 00000206  4EBA 0258                jsr        [PC + 0x258 /* 00000460 */]
  209. 0000020A  4CDF 008C                movem.l    D2,D3,D7, [A7]+
  210. 0000020E  2F40 000C                move.l     [A7 + 0xC], D0
  211. 00000212  221F                     move.l     D1, [A7]+
  212. 00000214  201F                     move.l     D0, [A7]+
  213. 00000216  4E75                     rts
  214. export_3:
  215. fn00000218:
  216. 00000218  201F                     move.l     D0, [A7]+
  217. 0000021A  205F                     movea.l    A0, [A7]+
  218. 0000021C  2257                     movea.l    A1, [A7]
  219. 0000021E  2F2D FD2C                move.l     -[A7], [A5 - 0x2D4]
  220. 00000222  4FEF FFC4                lea.l      A7, [A7 - 0x3C]
  221. 00000226  2B4F FD2C                move.l     [A5 - 0x2D4], A7
  222. 0000022A  48ED DDF8 FCF4           movem.l    [A5 - 0x30C], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
  223. 00000230  2F49 0026                move.l     [A7 + 0x26], A1
  224. 00000234  4211                     clr.b      [A1]
  225. 00000236  41ED 0042                lea.l      A0, [A5 + 0x42 /* export_4 */]
  226. 0000023A  2F48 001E                move.l     [A7 + 0x1E], A0
  227. 0000023E  1F7C 0005 0004           move.b     [A7 + 0x4], 0x5
  228. 00000244  426D FD22                clr.w      [A5 - 0x2DE]
  229. 00000248  2F00                     move.l     -[A7], D0
  230. 0000024A  205F                     movea.l    A0, [A7]+
  231. 0000024C  4ED0                     jmp        [A0]
  232. export_4:
  233. 0000024E  4E56 0000                link       A6, 0
  234. 00000252  48E7 0038                movem.l    -[A7], A2,A3,A4
  235. 00000256  286E 0008                movea.l    A4, [A6 + 0x8]
  236. 0000025A  266E 000C                movea.l    A3, [A6 + 0xC]
  237. 0000025E  246C 0026                movea.l    A2, [A4 + 0x26]
  238. 00000262  7000                     moveq.l    D0, 0x00
  239. 00000264  1013                     move.b     D0, [A3]
  240. 00000266  7200                     moveq.l    D1, 0x00
  241. 00000268  1212                     move.b     D1, [A2]
  242. 0000026A  D240                     add.w      D1, D0
  243. 0000026C  0C41 00FF                cmpi.w     D1, 0xFF
  244. 00000270  6308                     bls        +0xA /* 0000027A */
  245. 00000272  3F3C 001B                move.w     -[A7], 0x1B
  246. 00000276  4EBA 01BA                jsr        [PC + 0x1BA /* 00000432 */]
  247. label0000027A:
  248. 0000027A  204A                     movea.l    A0, A2
  249. 0000027C  7000                     moveq.l    D0, 0x00
  250. 0000027E  1018                     move.b     D0, [A0]+
  251. 00000280  D1C0                     add.l      A0, D0
  252. 00000282  101B                     move.b     D0, [A3]+
  253. 00000284  D112                     add.b      [A2], D0
  254. 00000286  6002                     bra        +0x4 /* 0000028A */
  255. label00000288:
  256. 00000288  10DB                     move.b     [A0]+, [A3]+
  257. label0000028A:
  258. 0000028A  51C8 FFFC                dbf        D0, -0x6 /* 00000288 */
  259. 0000028E  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  260. 00000292  4E5E                     unlink     A6
  261. 00000294  4E75                     rts
  262. export_5:
  263. fn00000296:
  264. 00000296  205F                     movea.l    A0, [A7]+
  265. 00000298  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  266. 0000029C  2B5F FD2C                move.l     [A5 - 0x2D4], [A7]+
  267. 000002A0  4ED0                     jmp        [A0]
  268. 000002A2  205F                     movea.l    A0, [A7]+
  269. 000002A4  4ED0                     jmp        [A0]
  270. export_6:
  271. fn000002A6:
  272. 000002A6  4E56 0000                link       A6, 0
  273. 000002AA  306E 000A                movea.w    A0, [A6 + 0xA]
  274. 000002AE  2F08                     move.l     -[A7], A0
  275. 000002B0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  276. 000002B4  4EBA 000C                jsr        [PC + 0xC /* 000002C2 */]
  277. 000002B8  4E5E                     unlink     A6
  278. 000002BA  205F                     movea.l    A0, [A7]+
  279. 000002BC  4FEF 0004                lea.l      A7, [A7 + 0x4]
  280. 000002C0  4ED0                     jmp        [A0]
  281. export_7:
  282. fn000002C2:
  283. 000002C2  4E56 FFF4                link       A6, -0x000C
  284. 000002C6  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  285. 000002CA  2E2E 000A                move.l     D7, [A6 + 0xA]
  286. 000002CE  41EE FFFE                lea.l      A0, [A6 - 0x2]
  287. 000002D2  2848                     movea.l    A4, A0
  288. 000002D4  4A87                     tst.l      D7
  289. 000002D6  6C08                     bge        +0xA /* 000002E0 */
  290. 000002D8  2007                     move.l     D0, D7
  291. 000002DA  4480                     neg.l      D0
  292. 000002DC  2C00                     move.l     D6, D0
  293. 000002DE  6002                     bra        +0x4 /* 000002E2 */
  294. label000002E0:
  295. 000002E0  2C07                     move.l     D6, D7
  296. label000002E2:
  297. 000002E2  41D4                     lea.l      A0, [A4]
  298. 000002E4  538C                     subq.l     A4, 1
  299. 000002E6  4878 000A                push.l     0xA /* '\n' */
  300. 000002EA  2F06                     move.l     -[A7], D6
  301. 000002EC  4EBA FE9C                jsr        [PC - 0x164 /* 0000018A */]
  302. 000002F0  0680 0000 0030           addi.l     D0, 0x30 /* '0' */
  303. 000002F6  1080                     move.b     [A0], D0
  304. 000002F8  4878 000A                push.l     0xA /* '\n' */
  305. 000002FC  2F06                     move.l     -[A7], D6
  306. 000002FE  4EBA FE6A                jsr        [PC - 0x196 /* 0000016A */]
  307. 00000302  2C00                     move.l     D6, D0
  308. 00000304  4A86                     tst.l      D6
  309. 00000306  66DA                     bne        -0x24 /* 000002E2 */
  310. 00000308  4A87                     tst.l      D7
  311. 0000030A  6C08                     bge        +0xA /* 00000314 */
  312. 0000030C  41D4                     lea.l      A0, [A4]
  313. 0000030E  538C                     subq.l     A4, 1
  314. 00000310  702D                     moveq.l    D0, 0x2D
  315. 00000312  1080                     move.b     [A0], D0
  316. label00000314:
  317. 00000314  200E                     move.l     D0, A6
  318. 00000316  908C                     sub.l      D0, A4
  319. 00000318  5580                     subq.l     D0, 2
  320. 0000031A  3A00                     move.w     D5, D0
  321. 0000031C  BA6E 0008                cmp.w      D5, [A6 + 0x8]
  322. 00000320  6F06                     ble        +0x8 /* 00000328 */
  323. 00000322  3045                     movea.w    A0, D5
  324. 00000324  2008                     move.l     D0, A0
  325. 00000326  6004                     bra        +0x6 /* 0000032C */
  326. label00000328:
  327. 00000328  302E 0008                move.w     D0, [A6 + 0x8]
  328. label0000032C:
  329. 0000032C  486C 0001                pea.l      [A4 + 0x1]
  330. 00000330  3F05                     move.w     -[A7], D5
  331. 00000332  3F00                     move.w     -[A7], D0
  332. 00000334  4EBA 0010                jsr        [PC + 0x10 /* 00000346 */]
  333. 00000338  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  334. 0000033C  4E5E                     unlink     A6
  335. 0000033E  205F                     movea.l    A0, [A7]+
  336. 00000340  4FEF 0006                lea.l      A7, [A7 + 0x6]
  337. 00000344  4ED0                     jmp        [A0]
  338. fn00000346:
  339. 00000346  4E56 FF00                link       A6, -0x0100
  340. 0000034A  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  341. 0000034E  3E2E 000A                move.w     D7, [A6 + 0xA]
  342. 00000352  286E 000C                movea.l    A4, [A6 + 0xC]
  343. 00000356  266D FD2C                movea.l    A3, [A5 - 0x2D4]
  344. 0000035A  41EE FF00                lea.l      A0, [A6 - 0x100]
  345. 0000035E  2448                     movea.l    A2, A0
  346. 00000360  3C2E 0008                move.w     D6, [A6 + 0x8]
  347. 00000364  6008                     bra        +0xA /* 0000036E */
  348. label00000366:
  349. 00000366  528A                     addq.l     A2, 1
  350. 00000368  7020                     moveq.l    D0, 0x20
  351. 0000036A  1480                     move.b     [A2], D0
  352. 0000036C  5346                     subq.w     D6, 1
  353. label0000036E:
  354. 0000036E  BC47                     cmp.w      D6, D7
  355. 00000370  6EF4                     bgt        -0xA /* 00000366 */
  356. 00000372  4A46                     tst.w      D6
  357. 00000374  6F0A                     ble        +0xC /* 00000380 */
  358. 00000376  BC47                     cmp.w      D6, D7
  359. 00000378  6C06                     bge        +0x8 /* 00000380 */
  360. 0000037A  3046                     movea.w    A0, D6
  361. 0000037C  2008                     move.l     D0, A0
  362. 0000037E  6002                     bra        +0x4 /* 00000382 */
  363. label00000380:
  364. 00000380  3007                     move.w     D0, D7
  365. label00000382:
  366. 00000382  3C00                     move.w     D6, D0
  367. 00000384  600A                     bra        +0xC /* 00000390 */
  368. label00000386:
  369. 00000386  528A                     addq.l     A2, 1
  370. 00000388  41D4                     lea.l      A0, [A4]
  371. 0000038A  528C                     addq.l     A4, 1
  372. 0000038C  1490                     move.b     [A2], [A0]
  373. 0000038E  5346                     subq.w     D6, 1
  374. label00000390:
  375. 00000390  4A46                     tst.w      D6
  376. 00000392  6EF2                     bgt        -0xC /* 00000386 */
  377. 00000394  200A                     move.l     D0, A2
  378. 00000396  908E                     sub.l      D0, A6
  379. 00000398  0680 0000 0100           addi.l     D0, 0x100
  380. 0000039E  1D40 FF00                move.b     [A6 - 0x100], D0
  381. 000003A2  0240 00FF                andi.w     D0, 0xFF
  382. 000003A6  4A40                     tst.w      D0
  383. 000003A8  670E                     beq        +0x10 /* 000003B8 */
  384. 000003AA  486E FF00                pea.l      [A6 - 0x100]
  385. 000003AE  2F0B                     move.l     -[A7], A3
  386. 000003B0  206B 001E                movea.l    A0, [A3 + 0x1E]
  387. 000003B4  4E90                     jsr        [A0]
  388. 000003B6  508F                     addq.l     A7, 8
  389. label000003B8:
  390. 000003B8  4CDF 1CC0                movem.l    D6,D7,A2,A3,A4, [A7]+
  391. 000003BC  4E5E                     unlink     A6
  392. 000003BE  205F                     movea.l    A0, [A7]+
  393. 000003C0  4FEF 0008                lea.l      A7, [A7 + 0x8]
  394. 000003C4  4ED0                     jmp        [A0]
  395. fn000003C6:
  396. 000003C6  588F                     addq.l     A7, 4
  397. 000003C8  301F                     move.w     D0, [A7]+
  398. 000003CA  4267                     clr.w      -[A7]
  399. 000003CC  3F00                     move.w     -[A7], D0
  400. 000003CE  202D FCEC                move.l     D0, [A5 - 0x314]
  401. 000003D2  671A                     beq        +0x1C /* 000003EE */
  402. 000003D4  2040                     movea.l    A0, D0
  403. 000003D6  202D FCF0                move.l     D0, [A5 - 0x310]
  404. 000003DA  6702                     beq        +0x4 /* 000003DE */
  405. 000003DC  2F00                     move.l     -[A7], D0
  406. label000003DE:
  407. 000003DE  4E90                     jsr        [A0]
  408. 000003E0  4A57                     tst.w      [A7]
  409. 000003E2  660A                     bne        +0xC /* 000003EE */
  410. 000003E4  4CED DDF8 FCF4           movem.l    D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7, [A5 - 0x30C]
  411. 000003EA  4ED0                     jmp        [A0]
  412. export_8:
  413. 000003EC  3F00                     move.w     -[A7], D0
  414. label000003EE:
  415. 000003EE  303C 07D1                move.w     D0, 0x7D1
  416. 000003F2  4EBA 002C                jsr        [PC + 0x2C /* 00000420 */]
  417. 000003F6  660A                     bne        +0xC /* 00000402 */
  418. 000003F8  303C 07D2                move.w     D0, 0x7D2
  419. 000003FC  4EBA 0022                jsr        [PC + 0x22 /* 00000420 */]
  420. 00000400  6708                     beq        +0xA /* 0000040A */
  421. label00000402:
  422. 00000402  2050                     movea.l    A0, [A0]
  423. 00000404  4E90                     jsr        [A0]
  424. 00000406  4EFA FC40                jmp        [PC - 0x3C0 /* 00000048 */]
  425. label0000040A:
  426. 0000040A  487A 0006                pea.l      [PC + 0x6 /* 00000412, value 0xD52554E '\rRUN', pstring "RUNTIME ERROR" */]
  427. 0000040E  ABFF                     syscall    DebugStr
  428. 00000410  A9F4                     syscall    ExitToShell
  429. 00000412  0D52                     bchg       [A2], D6
  430. 00000414  554E                     subq.w     A6, 2
  431. 00000416  5449                     addq.w     A1, 2
  432. 00000418  4D45                     chk.w      D6, D5
  433. 0000041A  2045                     movea.l    A0, D5
  434. 0000041C  5252                     addq.w     [A2], 1
  435. 0000041E  4F52                     chk.w      D7, [A2]
  436. fn00000420:
  437. 00000420  598F                     subq.l     A7, 4
  438. 00000422  2F3C 4C53 5020           move.l     -[A7], 0x4C535020 /* 'LSP ' */
  439. 00000428  3F00                     move.w     -[A7], D0
  440. 0000042A  A9A0                     syscall    GetResource
  441. 0000042C  205F                     movea.l    A0, [A7]+
  442. 0000042E  2008                     move.l     D0, A0
  443. 00000430  4E75                     rts
  444. export_9:
  445. fn00000432:
  446. 00000432  4E56 0000                link       A6, 0
  447. 00000436  3B6E 0008 FD22           move.w     [A5 - 0x2DE], [A6 + 0x8]
  448. 0000043C  6718                     beq        +0x1A /* 00000456 */
  449. 0000043E  4A2D FD25                tst.b      [A5 - 0x2DB]
  450. 00000442  670A                     beq        +0xC /* 0000044E */
  451. 00000444  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  452. 00000448  4EBA FF7C                jsr        [PC - 0x84 /* 000003C6 */]
  453. 0000044C  6008                     bra        +0xA /* 00000456 */
  454. label0000044E:
  455. 0000044E  4CED DDF8 FCF4           movem.l    D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7, [A5 - 0x30C]
  456. 00000454  4ED0                     jmp        [A0]
  457. label00000456:
  458. 00000456  4E5E                     unlink     A6
  459. 00000458  205F                     movea.l    A0, [A7]+
  460. 0000045A  4FEF 0002                lea.l      A7, [A7 + 0x2]
  461. 0000045E  4ED0                     jmp        [A0]
  462. fn00000460:
  463. 00000460  4A80                     tst.l      D0
  464. 00000462  6A1C                     bpl        +0x1E /* 00000480 */
  465. 00000464  4A81                     tst.l      D1
  466. 00000466  6A0C                     bpl        +0xE /* 00000474 */
  467. 00000468  4480                     neg.l      D0
  468. 0000046A  4481                     neg.l      D1
  469. 0000046C  4EBA 0020                jsr        [PC + 0x20 /* 0000048E */]
  470. 00000470  4481                     neg.l      D1
  471. 00000472  4E75                     rts
  472. label00000474:
  473. 00000474  4480                     neg.l      D0
  474. 00000476  4EBA 0016                jsr        [PC + 0x16 /* 0000048E */]
  475. 0000047A  4480                     neg.l      D0
  476. 0000047C  4481                     neg.l      D1
  477. 0000047E  4E75                     rts
  478. label00000480:
  479. 00000480  4A81                     tst.l      D1
  480. 00000482  6A0A                     bpl        +0xC /* 0000048E */
  481. 00000484  4481                     neg.l      D1
  482. 00000486  4EBA 0006                jsr        [PC + 0x6 /* 0000048E */]
  483. 0000048A  4480                     neg.l      D0
  484. 0000048C  4E75                     rts
  485. fn0000048E:
  486. 0000048E  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  487. 00000494  B280                     cmp.l      D1, D0
  488. 00000496  6306                     bls        +0x8 /* 0000049E */
  489. 00000498  2200                     move.l     D1, D0
  490. 0000049A  7000                     moveq.l    D0, 0x00
  491. 0000049C  4E75                     rts
  492. label0000049E:
  493. 0000049E  B087                     cmp.l      D0, D7
  494. 000004A0  620C                     bhi        +0xE /* 000004AE */
  495. 000004A2  80C1                     divu.w     D0, D1
  496. 000004A4  4840                     swap.w     D0
  497. 000004A6  3200                     move.w     D1, D0
  498. 000004A8  4240                     clr.w      D0
  499. 000004AA  4840                     swap.w     D0
  500. 000004AC  4E75                     rts
  501. label000004AE:
  502. 000004AE  B287                     cmp.l      D1, D7
  503. 000004B0  621A                     bhi        +0x1C /* 000004CC */
  504. 000004B2  2E00                     move.l     D7, D0
  505. 000004B4  4240                     clr.w      D0
  506. 000004B6  4840                     swap.w     D0
  507. 000004B8  80C1                     divu.w     D0, D1
  508. 000004BA  4840                     swap.w     D0
  509. 000004BC  4847                     swap.w     D7
  510. 000004BE  3E00                     move.w     D7, D0
  511. 000004C0  4847                     swap.w     D7
  512. 000004C2  8EC1                     divu.w     D7, D1
  513. 000004C4  3007                     move.w     D0, D7
  514. 000004C6  4847                     swap.w     D7
  515. 000004C8  3207                     move.w     D1, D7
  516. 000004CA  4E75                     rts
  517. label000004CC:
  518. 000004CC  2400                     move.l     D2, D0
  519. 000004CE  2601                     move.l     D3, D1
  520. label000004D0:
  521. 000004D0  E288                     lsr        D0, 1
  522. 000004D2  E289                     lsr        D1, 1
  523. 000004D4  B287                     cmp.l      D1, D7
  524. 000004D6  62F8                     bhi        -0x6 /* 000004D0 */
  525. 000004D8  80C1                     divu.w     D0, D1
  526. 000004DA  C087                     and.l      D0, D7
  527. label000004DC:
  528. 000004DC  3203                     move.w     D1, D3
  529. 000004DE  C2C0                     mulu.w     D1, D0
  530. 000004E0  2E03                     move.l     D7, D3
  531. 000004E2  4847                     swap.w     D7
  532. 000004E4  CEC0                     mulu.w     D7, D0
  533. 000004E6  4847                     swap.w     D7
  534. 000004E8  D287                     add.l      D1, D7
  535. 000004EA  6508                     bcs        +0xA /* 000004F4 */
  536. 000004EC  9282                     sub.l      D1, D2
  537. 000004EE  6204                     bhi        +0x6 /* 000004F4 */
  538. 000004F0  4481                     neg.l      D1
  539. 000004F2  4E75                     rts
  540. label000004F4:
  541. 000004F4  5340                     subq.w     D0, 1
  542. 000004F6  60E4                     bra        -0x1A /* 000004DC */
  543. fn000004F8:
  544. 000004F8  4E75                     rts
  545. export_10:
  546. fn000004FA:
  547. 000004FA  4E56 FFCE                link       A6, -0x0032
  548. 000004FE  204F                     movea.l    A0, A7
  549. 00000500  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  550. 00000506  A001                     syscall    Close
  551. 00000508  3D40 000A                move.w     [A6 + 0xA], D0
  552. 0000050C  4E5E                     unlink     A6
  553. 0000050E  205F                     movea.l    A0, [A7]+
  554. 00000510  548F                     addq.l     A7, 2
  555. 00000512  4ED0                     jmp        [A0]
  556. 00000514  51C1                     sf         D1
  557. 00000516  6002                     bra        +0x4 /* 0000051A */
  558. export_11:
  559. fn00000518:
  560. 00000518  50C1                     st         D1
  561. label0000051A:
  562. 0000051A  4E56 FFCE                link       A6, -0x0032
  563. 0000051E  204F                     movea.l    A0, A7
  564. 00000520  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  565. 00000526  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  566. 0000052C  226E 000C                movea.l    A1, [A6 + 0xC]
  567. 00000530  2151 0024                move.l     [A0 + 0x24], [A1]
  568. 00000534  4268 002C                clr.w      [A0 + 0x2C]
  569. 00000538  42A8 002E                clr.l      [A0 + 0x2E]
  570. 0000053C  4A01                     tst.b      D1
  571. 0000053E  6604                     bne        +0x6 /* 00000544 */
  572. 00000540  A002                     syscall    Read
  573. 00000542  6002                     bra        +0x4 /* 00000546 */
  574. label00000544:
  575. 00000544  A003                     syscall    Write
  576. label00000546:
  577. 00000546  3D40 0012                move.w     [A6 + 0x12], D0
  578. 0000054A  226E 000C                movea.l    A1, [A6 + 0xC]
  579. 0000054E  22A8 0028                move.l     [A1], [A0 + 0x28]
  580. 00000552  4E5E                     unlink     A6
  581. 00000554  225F                     movea.l    A1, [A7]+
  582. 00000556  4FEF 000A                lea.l      A7, [A7 + 0xA]
  583. 0000055A  4ED1                     jmp        [A1]
  584. fn0000055C:
  585. 0000055C  A063                     syscall    MaxApplZone
  586. 0000055E  4E75                     rts
  587. fn00000560:
  588. 00000560  4E56 0000                link       A6, 0
  589. 00000564  486D FFCA                pea.l      [A5 - 0x36]
  590. 00000568  A86E                     syscall    InitGraf
  591. 0000056A  A8FE                     syscall    InitFonts
  592. 0000056C  3F3C FFFF                move.w     -[A7], 0xFFFF
  593. 00000570  4267                     clr.w      -[A7]
  594. 00000572  201F                     move.l     D0, [A7]+
  595. 00000574  A032                     syscall    FlushEvents
  596. 00000576  A912                     syscall    InitWindows
  597. 00000578  A930                     syscall    InitMenus
  598. 0000057A  A9CC                     syscall    TEInit
  599. 0000057C  42A7                     clr.l      -[A7]
  600. 0000057E  A97B                     syscall    InitDialogs
  601. 00000580  A850                     syscall    InitCursor
  602. 00000582  4E5E                     unlink     A6
  603. 00000584  4E75                     rts
  604. 00000586  544F                     addq.w     A7, 2
  605. 00000588  4F4C                     chk.w      D7, A4
  606. 0000058A  424F                     clr.w      A7
  607. 0000058C  5849                     addq.w     A1, 4
  608. fn0000058E:
  609. 0000058E  4E56 FCD4                link       A6, -0x032C
  610. 00000592  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  611. 00000596  594F                     subq.w     A7, 4
  612. 00000598  3F3C 0080                move.w     -[A7], 0x80
  613. 0000059C  42A7                     clr.l      -[A7]
  614. 0000059E  70FF                     moveq.l    D0, 0xFFFFFFFF
  615. 000005A0  2F00                     move.l     -[A7], D0
  616. 000005A2  A97C                     syscall    GetNewDialog
  617. 000005A4  285F                     movea.l    A4, [A7]+
  618. 000005A6  202D FEEC                move.l     D0, [A5 - 0x114]
  619. 000005AA  5080                     addq.l     D0, 8
  620. 000005AC  2640                     movea.l    A3, D0
  621. 000005AE  7E00                     moveq.l    D7, 0x00
  622. 000005B0  3E13                     move.w     D7, [A3]
  623. 000005B2  0287 0000 00FF           andi.l     D7, 0xFF
  624. 000005B8  2F0C                     move.l     -[A7], A4
  625. 000005BA  3F3C 0007                move.w     -[A7], 0x7
  626. 000005BE  486E FFE8                pea.l      [A6 - 0x18]
  627. 000005C2  486E FFE4                pea.l      [A6 - 0x1C]
  628. 000005C6  486E FFDC                pea.l      [A6 - 0x24]
  629. 000005CA  A98D                     syscall    GetDialogItem/GetDItem
  630. 000005CC  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  631. 000005D0  486E FDD4                pea.l      [A6 - 0x22C]
  632. 000005D4  487A 0010                pea.l      [PC + 0x10 /* 000005E6, value 0x4EBAFCAE */]
  633. 000005D8  4EBA FC3E                jsr        [PC - 0x3C2 /* 00000218 */]
  634. 000005DC  3F07                     move.w     -[A7], D7
  635. 000005DE  3F3C 0008                move.w     -[A7], 0x8
  636. 000005E2  4EBA FCC2                jsr        [PC - 0x33E /* 000002A6 */]
  637. 000005E6  4EBA FCAE                jsr        [PC - 0x352 /* 00000296 */]
  638. 000005EA  584F                     addq.w     A7, 4
  639. 000005EC  486E FDD4                pea.l      [A6 - 0x22C]
  640. 000005F0  A98F                     syscall    SetDialogItemText/SetIText
  641. 000005F2  7012                     moveq.l    D0, 0x12
  642. 000005F4  D0AD FEEC                add.l      D0, [A5 - 0x114]
  643. 000005F8  2640                     movea.l    A3, D0
  644. 000005FA  3C13                     move.w     D6, [A3]
  645. 000005FC  48C6                     ext.l      D6
  646. 000005FE  8DFC 0100                divs.w     D6, 0x100
  647. 00000602  2F0C                     move.l     -[A7], A4
  648. 00000604  3F3C 0008                move.w     -[A7], 0x8
  649. 00000608  486E FFE8                pea.l      [A6 - 0x18]
  650. 0000060C  486E FFE4                pea.l      [A6 - 0x1C]
  651. 00000610  486E FFDC                pea.l      [A6 - 0x24]
  652. 00000614  A98D                     syscall    GetDialogItem/GetDItem
  653. 00000616  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  654. 0000061A  486E FDD4                pea.l      [A6 - 0x22C]
  655. 0000061E  487A 0010                pea.l      [PC + 0x10 /* 00000630, value 0x4EBAFC64 */]
  656. 00000622  4EBA FBF4                jsr        [PC - 0x40C /* 00000218 */]
  657. 00000626  3F06                     move.w     -[A7], D6
  658. 00000628  3F3C 0008                move.w     -[A7], 0x8
  659. 0000062C  4EBA FC78                jsr        [PC - 0x388 /* 000002A6 */]
  660. 00000630  4EBA FC64                jsr        [PC - 0x39C /* 00000296 */]
  661. 00000634  584F                     addq.w     A7, 4
  662. 00000636  486E FDD4                pea.l      [A6 - 0x22C]
  663. 0000063A  A98F                     syscall    SetDialogItemText/SetIText
  664. 0000063C  2F0C                     move.l     -[A7], A4
  665. 0000063E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  666. 00000642  486E FFE8                pea.l      [A6 - 0x18]
  667. 00000646  486E FFE4                pea.l      [A6 - 0x1C]
  668. 0000064A  486E FFDC                pea.l      [A6 - 0x24]
  669. 0000064E  A98D                     syscall    GetDialogItem/GetDItem
  670. 00000650  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  671. 00000654  486E FDD4                pea.l      [A6 - 0x22C]
  672. 00000658  486E FCD4                pea.l      [A6 - 0x32C]
  673. 0000065C  487A 001C                pea.l      [PC + 0x1C /* 0000067A, value 0x4EBAFC1A */]
  674. 00000660  4EBA FBB6                jsr        [PC - 0x44A /* 00000218 */]
  675. 00000664  2F2D FEF0                move.l     -[A7], [A5 - 0x110]
  676. 00000668  2F3C 0000 0400           move.l     -[A7], 0x400
  677. 0000066E  4EBA FB7E                jsr        [PC - 0x482 /* 000001EE */]
  678. 00000672  3F3C 0008                move.w     -[A7], 0x8
  679. 00000676  4EBA FC4A                jsr        [PC - 0x3B6 /* 000002C2 */]
  680. 0000067A  4EBA FC1A                jsr        [PC - 0x3E6 /* 00000296 */]
  681. 0000067E  584F                     addq.w     A7, 4
  682. 00000680  486E FCD4                pea.l      [A6 - 0x32C]
  683. 00000684  487A 010A                pea.l      [PC + 0x10A /* 00000790, value 0x14B4E56 */]
  684. 00000688  3F3C 0002                move.w     -[A7], 0x2
  685. 0000068C  4EBA F972                jsr        [PC - 0x68E /* 00000000 */]
  686. 00000690  584F                     addq.w     A7, 4
  687. 00000692  486E FDD4                pea.l      [A6 - 0x22C]
  688. 00000696  A98F                     syscall    SetDialogItemText/SetIText
  689. 00000698  0C47 007C                cmpi.w     D7, 0x7C /* '|' */
  690. 0000069C  57C0                     seq        D0
  691. 0000069E  0CAD 0008 0000 FEF0      cmpi.l     [A5 - 0x110], 0x80000
  692. 000006A6  57C1                     seq        D1
  693. 000006A8  0CAD 0010 0000 FEF0      cmpi.l     [A5 - 0x110], 0x100000
  694. 000006B0  57C2                     seq        D2
  695. 000006B2  8202                     or.b       D1, D2
  696. 000006B4  C001                     and.b      D0, D1
  697. 000006B6  6712                     beq        +0x14 /* 000006CA */
  698. 000006B8  41FA 00AC                lea.l      A0, [PC + 0xAC /* 00000766, value 0x29446965 ')Die' */]
  699. 000006BC  43EE FEDC                lea.l      A1, [A6 - 0x124]
  700. 000006C0  700A                     moveq.l    D0, 0x0A
  701. label000006C2:
  702. 000006C2  22D8                     move.l     [A1]+, [A0]+
  703. 000006C4  51C8 FFFC                dbf        D0, -0x6 /* 000006C2 */
  704. 000006C8  6010                     bra        +0x12 /* 000006DA */
  705. label000006CA:
  706. 000006CA  41FA 006A                lea.l      A0, [PC + 0x6A /* 00000736, value 0x2F446965 '/Die' */]
  707. 000006CE  43EE FEDC                lea.l      A1, [A6 - 0x124]
  708. 000006D2  700B                     moveq.l    D0, 0x0B
  709. label000006D4:
  710. 000006D4  22D8                     move.l     [A1]+, [A0]+
  711. 000006D6  51C8 FFFC                dbf        D0, -0x6 /* 000006D4 */
  712. label000006DA:
  713. 000006DA  2F0C                     move.l     -[A7], A4
  714. 000006DC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  715. 000006E0  486E FFE8                pea.l      [A6 - 0x18]
  716. 000006E4  486E FFE4                pea.l      [A6 - 0x1C]
  717. 000006E8  486E FFDC                pea.l      [A6 - 0x24]
  718. 000006EC  A98D                     syscall    GetDialogItem/GetDItem
  719. 000006EE  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  720. 000006F2  486E FEDC                pea.l      [A6 - 0x124]
  721. 000006F6  A98F                     syscall    SetDialogItemText/SetIText
  722. label000006F8:
  723. 000006F8  42A7                     clr.l      -[A7]
  724. 000006FA  486E FFEA                pea.l      [A6 - 0x16]
  725. 000006FE  A991                     syscall    ModalDialog
  726. 00000700  0C6E 0001 FFEA           cmpi.w     [A6 - 0x16], 0x1
  727. 00000706  57C0                     seq        D0
  728. 00000708  0C6E 0002 FFEA           cmpi.w     [A6 - 0x16], 0x2
  729. 0000070E  57C1                     seq        D1
  730. 00000710  8001                     or.b       D0, D1
  731. 00000712  67E4                     beq        -0x1A /* 000006F8 */
  732. 00000714  2F0C                     move.l     -[A7], A4
  733. 00000716  A983                     syscall    DisposeDialog
  734. 00000718  0C6E 0001 FFEA           cmpi.w     [A6 - 0x16], 0x1
  735. 0000071E  57C0                     seq        D0
  736. 00000720  4400                     neg.b      D0
  737. 00000722  1D40 0008                move.b     [A6 + 0x8], D0
  738. 00000726  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  739. 0000072A  4E5E                     unlink     A6
  740. 0000072C  4E75                     rts
  741. 0000072E  5348                     subq.w     A0, 1
  742. 00000730  4F57                     chk.w      D7, [A7]
  743. 00000732  5448                     addq.w     A0, 2
  744. 00000734  4544                     chk.w      D2, D4
  745. 00000736  2F44 6965                move.l     [A7 + 0x6965], D4
  746. 0000073A  7365                     moveq.l    D1, 0x65
  747. 0000073C  7320                     moveq.l    D1, 0x20
  748. 0000073E  524F                     addq.w     A7, 1
  749. 00000740  4D20                     .invalid   6, -[A0] // invalid opcode 4 with b == 4
  750. 00000742  6973                     bvs        +0x75 /* 000007B7 */
  751. 00000744  7420                     moveq.l    D2, 0x20
  752. 00000746  669F                     bne        -0x5F /* 000006E7 */
  753. 00000748  7220                     moveq.l    D1, 0x20
  754. 0000074A  5368 6170                subq.w     [A0 + 0x6170], 1
  755. 0000074E  6553                     bcs        +0x55 /* 000007A3 */
  756. 00000750  6869                     bvc        +0x6B /* 000007BB */
  757. 00000752  6674                     bne        +0x76 /* 000007C8 */
  758. 00000754  6572                     bcs        +0x74 /* 000007C8 */
  759. 00000756  204E                     movea.l    A0, A6
  760. 00000758  4943                     chk.w      D4, D3
  761. 0000075A  4854                     pea.l      [A4]
  762. 0000075C  2067                     movea.l    A0, -[A7]
  763. 0000075E  6565                     bcs        +0x67 /* 000007C5 */
  764. 00000760  6967                     bvs        +0x69 /* 000007C9 */
  765. 00000762  6E65                     bgt        +0x67 /* 000007C9 */
  766. 00000764  742E                     moveq.l    D2, 0x2E
  767. 00000766  2944 6965                move.l     [A4 + 0x6965], D4
  768. 0000076A  7365                     moveq.l    D1, 0x65
  769. 0000076C  7320                     moveq.l    D1, 0x20
  770. 0000076E  524F                     addq.w     A7, 1
  771. 00000770  4D20                     .invalid   6, -[A0] // invalid opcode 4 with b == 4
  772. 00000772  6973                     bvs        +0x75 /* 000007E7 */
  773. 00000774  7420                     moveq.l    D2, 0x20
  774. 00000776  669F                     bne        -0x5F /* 00000717 */
  775. 00000778  7220                     moveq.l    D1, 0x20
  776. 0000077A  5368 6170                subq.w     [A0 + 0x6170], 1
  777. 0000077E  6553                     bcs        +0x55 /* 000007D3 */
  778. 00000780  6869                     bvc        +0x6B /* 000007EB */
  779. 00000782  6674                     bne        +0x76 /* 000007F8 */
  780. 00000784  6572                     bcs        +0x74 /* 000007F8 */
  781. 00000786  2067                     movea.l    A0, -[A7]
  782. 00000788  6565                     bcs        +0x67 /* 000007EF */
  783. 0000078A  6967                     bvs        +0x69 /* 000007F3 */
  784. 0000078C  6E65                     bgt        +0x67 /* 000007F3 */
  785. 0000078E  742E                     moveq.l    D2, 0x2E
  786. 00000790  014B                     bchg       A3, D0
  787. fn00000792:
  788. 00000792  4E56 0000                link       A6, 0
  789. 00000796  487A 009C                pea.l      [PC + 0x9C /* 00000834, value 0x12524F4D */]
  790. 0000079A  487A 008E                pea.l      [PC + 0x8E /* 0000082A, value 0x9524F4D '\tROM', pstring "ROM Image" */]
  791. 0000079E  486D FE94                pea.l      [A5 - 0x16C]
  792. 000007A2  3F3C 0005                move.w     -[A7], 0x5
  793. 000007A6  A9EA                     syscall    Pack3
  794. 000007A8  4A2D FE94                tst.b      [A5 - 0x16C]
  795. 000007AC  6770                     beq        +0x72 /* 0000081E */
  796. 000007AE  4A2D FE95                tst.b      [A5 - 0x16B]
  797. 000007B2  6710                     beq        +0x12 /* 000007C4 */
  798. 000007B4  554F                     subq.w     A7, 2
  799. 000007B6  486D FE9A                pea.l      [A5 - 0x166]
  800. 000007BA  303C 0006                move.w     D0, 0x6
  801. 000007BE  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  802. 000007C0  3B5F FEFE                move.w     [A5 - 0x102], [A7]+
  803. label000007C4:
  804. 000007C4  554F                     subq.w     A7, 2
  805. 000007C6  486D FE9A                pea.l      [A5 - 0x166]
  806. // begin alternate branch 000007C8-000007D0
  807. label000007C8:
  808. 000007C8  FE9A 2F3C                .extension 0xE9A <<F/2-3/7>> // unimplemented
  809. 000007CC  5361                     subq.w     -[A1], 1
  810. 000007CE  7652                     moveq.l    D3, 0x52
  811. // end alternate branch 000007C8-000007D0
  812. label000007C8: // (misaligned)
  813. 000007CA  2F3C 5361 7652           move.l     -[A7], 0x53617652 /* 'SavR' */
  814. 000007D0  2F3C 4249 4E41           move.l     -[A7], 0x42494E41 /* 'BINA' */
  815. 000007D6  3F2D FEE0                move.w     -[A7], [A5 - 0x120]
  816. 000007DA  303C 0004                move.w     D0, 0x4
  817. 000007DE  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  818. 000007E0  3B5F FEFE                move.w     [A5 - 0x102], [A7]+
  819. 000007E4  554F                     subq.w     A7, 2
  820. 000007E6  486D FE9A                pea.l      [A5 - 0x166]
  821. 000007EA  4227                     clr.b      -[A7]
  822. 000007EC  486D FEF4                pea.l      [A5 - 0x10C]
  823. 000007F0  303C 0002                move.w     D0, 0x2
  824. 000007F4  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  825. 000007F6  3B5F FEFE                move.w     [A5 - 0x102], [A7]+
  826. // begin alternate branch 000007F8-000007FC
  827. label000007F8:
  828. 000007F8  FEFE 554F                .extension 0xEFE <<F/2-3/7>> // unimplemented
  829. // end alternate branch 000007F8-000007FC
  830. label000007F8: // (misaligned)
  831. 000007FA  554F                     subq.w     A7, 2
  832. 000007FC  3F2D FEF4                move.w     -[A7], [A5 - 0x10C]
  833. 00000800  486D FEF0                pea.l      [A5 - 0x110]
  834. 00000804  2F2D FEEC                move.l     -[A7], [A5 - 0x114]
  835. 00000808  4EBA FD0E                jsr        [PC - 0x2F2 /* 00000518 */]
  836. 0000080C  3B5F FEFE                move.w     [A5 - 0x102], [A7]+
  837. 00000810  554F                     subq.w     A7, 2
  838. 00000812  3F2D FEF4                move.w     -[A7], [A5 - 0x10C]
  839. 00000816  4EBA FCE2                jsr        [PC - 0x31E /* 000004FA */]
  840. 0000081A  3B5F FEFE                move.w     [A5 - 0x102], [A7]+
  841. label0000081E:
  842. 0000081E  4E5E                     unlink     A6
  843. 00000820  4E75                     rts
  844. 00000822  5341                     subq.w     D1, 1
  845. 00000824  5645                     addq.w     D5, 3
  846. 00000826  5448                     addq.w     A0, 2
  847. 00000828  4552                     chk.w      D2, [A2]
  848. 0000082A  0952                     bchg       [A2], D4
  849. 0000082C  4F4D                     chk.w      D7, A5
  850. 0000082E  2049                     movea.l    A0, A1
  851. 00000830  6D61                     blt        +0x63 /* 00000893 */
  852. 00000832  6765                     beq        +0x67 /* 00000899 */
  853. 00000834  1252                     movea.b    A1, [A2]
  854. 00000836  4F4D                     chk.w      D7, A5
  855. 00000838  2073 7065                movea.l    A0, [A3 + D7.w + 0x65]
  856. 0000083C  6963                     bvs        +0x65 /* 000008A1 */
  857. 0000083E  6865                     bvc        +0x67 /* 000008A5 */
  858. 00000840  726E                     moveq.l    D1, 0x6E
  859. 00000842  2061                     movea.l    A0, -[A1]
  860. 00000844  6C73                     bge        +0x75 /* 000008B9 */
  861. 00000846  C912                     and.b      [A2], D4
  862. export_0:
  863. export_12:
  864. 00000848  4EBA F814                jsr        [PC - 0x7EC /* 0000005E */]
  865. 0000084C  4EBA FCAA                jsr        [PC - 0x356 /* 000004F8 */]
  866. 00000850  4EBA F8D4                jsr        [PC - 0x72C /* 00000126 */]
  867. 00000854  4EBA F8E6                jsr        [PC - 0x71A /* 0000013C */]
  868. 00000858  4E56 0000                link       A6, 0
  869. 0000085C  287C 0000 02AE           movea.l    A4, 0x2AE
  870. 00000862  2B54 FEEC                move.l     [A5 - 0x114], [A4]
  871. 00000866  7040                     moveq.l    D0, 0x40
  872. 00000868  D0AD FEEC                add.l      D0, [A5 - 0x114]
  873. 0000086C  2840                     movea.l    A4, D0
  874. 0000086E  2B54 FEF0                move.l     [A5 - 0x110], [A4]
  875. 00000872  4EBA FCEC                jsr        [PC - 0x314 /* 00000560 */]
  876. 00000876  554F                     subq.w     A7, 2
  877. 00000878  4EBA FD14                jsr        [PC - 0x2EC /* 0000058E */]
  878. 0000087C  4A1F                     tst.b      [A7]+
  879. 0000087E  6704                     beq        +0x6 /* 00000884 */
  880. 00000880  4EBA FF10                jsr        [PC - 0xF0 /* 00000792 */]
  881. label00000884:
  882. 00000884  4E5E                     unlink     A6
  883. 00000886  4EBA F7C0                jsr        [PC - 0x840 /* 00000048 */]
  884. 0000088A  4E5E                     unlink     A6
  885. 0000088C  4E75                     rts
  886. 0000088E  5341                     subq.w     D1, 1
  887. 00000890  5645                     addq.w     D5, 3
  888. 00000892  2020                     move.l     D0, -[A0]
  889. 00000894  2020                     move.l     D0, -[A0]
  890.